// =====================================================================================
//  Copyright (C) 2025 by Jiaxing Shao. All rights reserved

//  文 件 名:  nvds_element.h
//  作    者:  Jiaxing Shao, 980853650@qq.com
//  创建时间：  2025-07-08 14:19
//  描    述:
// =====================================================================================

#pragma once

#include <gst/gst.h>

class NVDSElement
{
public:
    NVDSElement(const char *factoryname, const char *name);
    ~NVDSElement();

public:
    void addSrcProbe(GstPadProbeCallback callback, void *args);
    void addSinkProbe(GstPadProbeCallback callback, void *args);

    GstElement *getElement()
    {
        return m_element;
    }

private:
    GstElement *m_element;
};